package com.bdqn.hospital.service;

import com.bdqn.hospital.pojo.Prescription;
import com.bdqn.hospital.pojo.PrescriptionDetail;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @version : 1.0
 * @Author :guogd
 * @createTime: 2023/03/01 15:02
 * @Description: com.bdqn.hospital.service
 */
public interface PrescriptionService {
    /**
     * 药方Service
     */

    /**
     * 添加药方表
     * @param prescriptionDetail
     * @return
     */
    Prescription addPrescriptionDetail(PrescriptionDetail prescriptionDetail);

    /**
     * 获取所有的药方（可根据挂号单号）
     * @return
     */
    PageInfo<Prescription> getPrescriptionAll(Integer registryId, Integer curPage, Integer pageSize);

    /**
     * 根据药方id修改是否取药状态
     * @param prescriptionId
     * @return
     */
    Integer updateIsFetchMedicine(Integer prescriptionId);

    /**
     * 修改药方支付状态和时间
     * @param prescriptionId
     * @return
     */
    Integer updatePayStatus(Integer prescriptionId);

    /**
     * 根据id查询药方实际支付费用,查询对象
     * @param prescriptionId
     * @return
     */
    Prescription getByPrescriptionId(Integer prescriptionId);

    /**
     * 查询所有未支付的药方
     * @return
     */
    List<Prescription> getAllPrescriptionPay();
}
